It should be noted that programming is much more than just writing code, but also involves problem solving and project planning (time-lining).